/*
 * CFileReader.h
 *
 *  Created on: 04.12.2012
 *      Author: caffeine
 */

#ifndef __IFILEREADER_H__
#define __IFILEREADER_H__

#include <lampe/types.h>
#include <lampe/stream/IPacketReader.h>
#include <boost/filesystem.hpp>
#include "../stream/IReader.h"

namespace lampe{
namespace io{
/**
* IFileReader
* класс, реализующий чтение из файла
*/
class IFileReader: public virtual stream::IPacketReader,public virtual IReferenceCounted,public virtual stream::IReader{
};

IFileReader*createFileReader(boost::filesystem::path fileName);
String readTextFromFile(boost::filesystem::path fileName);

}//namespace io
}//namespace lampe
#endif /* CFILEREADER_H_ */
